package org.gpf.game.tank.online;

import java.io.DataInputStream;
import java.net.DatagramSocket;

/**
 * 网络协议的数据接口
 * @author gaopengfei
 * @date 2015-4-25 下午1:01:31
 */
public interface Msg {
	
	public static final int TANK_NEW_MSG = 1;		// 坦克产生的消息
	public static final int TANK_MOVE_MSG = 2;		// 坦克移动的消息
	public static final int MISSILE_NEW_MSG = 3;	// 子弹产生的消息
	public static final int TANK_DEAD_MSG = 4;		// 坦克死亡的消息
	public static final int MISSILE_DEAD_MSG = 5;	// 子弹死亡的消息
	
	/**
	 * 发送数据
	 * @param ds 发送数据报包的套接字
	 * @param IP 
	 * @param udpPort
	 */
	public void send(DatagramSocket ds,String IP,int udpPort);
	
	/**
	 * 接收并解析数据
	 * @param dis 接收到的数据的输入流
	 */
	public void parse(DataInputStream dis);
}
